package com.sayi.dzapi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


import org.springframework.http.HttpStatus;

// 指定注解可以用于方法上
@Target(ElementType.METHOD)
// 指定注解在运行时仍然保留
@Retention(RetentionPolicy.RUNTIME)
public @interface CheckBrowser {
    // 定义一个属性，用于自定义当请求不是来自浏览器时的响应状态码
    int browserCheckFailedStatus() default 404;
    
    // 定义一个属性，用于自定义当请求不是来自浏览器时的响应消息
    String browserCheckFailedMessage() default "<html><head><title>Error</title></head><body><img src=\"/404.jpg\" alt=\"404 not found\"/></body></html>";
/*
    // 定义一个属性，用于自定义当缺少授权头部时的响应状态码
    int missingAuthHeaderStatus() default HttpStatus.BAD_REQUEST.value();

    // 定义一个属性，用于自定义当授权头部格式不正确时的响应状态码
    int invalidAuthHeaderStatus() default HttpStatus.BAD_REQUEST.value();


    // 定义一个属性，用于自定义当缺少授权头部时的响应消息
    String missingAuthHeaderMessage() default "Missing authorization header.";

    // 定义一个属性，用于自定义当授权头部格式不正确时的响应消息
    String invalidAuthHeaderMessage() default "Invalid authorization header format.";
*/
}
